package com.hst.web.base.ui;

import java.sql.Timestamp;

import com.hst.core.meta.MetaData;
import com.hst.core.meta.annotation.EField;
import com.hst.core.meta.annotation.EInfo;
import com.hst.core.meta.annotation.FieldQuery;
import com.hst.web.base.entity.TVehicleInfo;

@EInfo(name = "vehicle-card-apply", title = "车辆通行证申请", entity = TVehicleInfo.class)
public class VehicleCardApply extends MetaData {

	@EField(name = "vehicleCode", title = "车辆编号", list = false, form = 0)
	private String vehicleCode;

	@EField(name = "plateNo", title = "车牌号", form = 3)
	private String plateNo;

	@EField(name = "plateColor", title = "车牌颜色", form = 3, list = false)
	private String plateColor;

	@EField(name = "engineNo", title = "发动机号", form = 3, list = false)
	private String engineNo;

	@EField(name = "ownerName", title = "车主姓名", query = FieldQuery.LIKE, form = 3)
	private String ownerName;

	@EField(name = "employeeCode", title = "所属员工", editor = "select.employee-all", viewer = "dict.employee-all", list = false, form = 3)
	private String employeeCode;

	@EField(name = "vehicleType", title = "车辆类型", list = false, form = 3)
	private String vehicleType;

	@EField(name = "useCharacter", title = "使用性质", list = false, form = 3, editor = "select.useCharacter", viewer = "dict.useCharacter")
	private String useCharacter;

	@EField(name = "goods", title = "货物名称", list = false, form = 3)
	private String goods;

	@EField(name = "vrdTransportExp", title = "证件结束日期", editor = "date", list = false, form = 3)
	private String vrdTransportExp;

	@EField(name = "policyExp", title = "保单结束日期", editor = "date", validate = "required", list = false, form = 3)
	private String policyExp;

	@EField(name = "issueNo", title = "通行证卡号", form = 3)
	private String issueNo;

	@EField(name = "passOld", title = "旧版通行证卡号", form = 3)
	private String passOld;

	@EField(name = "pushflag", list = false, title = "下发状态", form = 0, editor = "select.pushflag", viewer = "dict.pushflag")
	private String pushflag;

	@EField(name = "checkStatus", title = "审核状态", form = 3, editor = "select.checkstatus", viewer = "dict.checkstatus", query = FieldQuery.EQ)
	private String checkStatus;

	@EField(name = "reviewStatus", list = false, title = "复核状态", form = 0, editor = "select.reviewstatus", viewer = "dict.reviewstatus")
	private String reviewStatus;

	@EField(name = "beginExpirydate", list = false, title = "有效期开始时间", form = 0)
	private Timestamp beginExpirydate;

	@EField(name = "endExpirydate", list = false, title = "有效期开始时间", form = 0)
	private Timestamp endExpirydate;

	@EField(group = "附件", name = "frontPhoto", title = "车辆正面照片", list = false, editor = "uploadImg.frontPhoto", form = 3)
	private String frontPhoto;

	@EField(name = "vrdTransportNo", title = "道路运输证号", list = false, editor = "uploadImg.vRdTransportNo", form = 3)
	private String vrdTransportNo;

	@EField(name = "vrdTransportImg", title = "道路运输证照片", list = false, editor = "uploadImg.vRdTransportImg", form = 3)
	private String vrdTransportImg;

	@EField(name = "policyImg", title = "保单照片", validate = "required", list = false, editor = "uploadImg.policyImg", form = 3)
	private String policyImg;

	@EField(name = "relationImg", title = "车主关系证明照片", list = false, editor = "uploadImg.relationImg", form = 3)
	private String relationImg;

	public String getVehicleCode() {
		return vehicleCode;
	}

	public void setVehicleCode(String vehicleCode) {
		this.vehicleCode = vehicleCode;
	}

	public String getPlateNo() {
		return plateNo;
	}

	public void setPlateNo(String plateNo) {
		this.plateNo = plateNo;
	}

	public String getPlateColor() {
		return plateColor;
	}

	public void setPlateColor(String plateColor) {
		this.plateColor = plateColor;
	}

	public String getEngineNo() {
		return engineNo;
	}

	public void setEngineNo(String engineNo) {
		this.engineNo = engineNo;
	}

	public String getOwnerName() {
		return ownerName;
	}

	public void setOwnerName(String ownerName) {
		this.ownerName = ownerName;
	}

	public String getEmployeeCode() {
		return employeeCode;
	}

	public void setEmployeeCode(String employeeCode) {
		this.employeeCode = employeeCode;
	}

	public String getVehicleType() {
		return vehicleType;
	}

	public void setVehicleType(String vehicleType) {
		this.vehicleType = vehicleType;
	}

	public String getUseCharacter() {
		return useCharacter;
	}

	public void setUseCharacter(String useCharacter) {
		this.useCharacter = useCharacter;
	}

	public String getGoods() {
		return goods;
	}

	public void setGoods(String goods) {
		this.goods = goods;
	}

	public String getPolicyExp() {
		return policyExp;
	}

	public void setPolicyExp(String policyExp) {
		this.policyExp = policyExp;
	}

	public String getIssueNo() {
		return issueNo;
	}

	public void setIssueNo(String issueNo) {
		this.issueNo = issueNo;
	}

	public String getPassOld() {
		return passOld;
	}

	public void setPassOld(String passOld) {
		this.passOld = passOld;
	}

	public String getFrontPhoto() {
		return frontPhoto;
	}

	public void setFrontPhoto(String frontPhoto) {
		this.frontPhoto = frontPhoto;
	}

	public String getVrdTransportExp() {
		return vrdTransportExp;
	}

	public void setVrdTransportExp(String vrdTransportExp) {
		this.vrdTransportExp = vrdTransportExp;
	}

	public String getVrdTransportNo() {
		return vrdTransportNo;
	}

	public void setVrdTransportNo(String vrdTransportNo) {
		this.vrdTransportNo = vrdTransportNo;
	}

	public String getVrdTransportImg() {
		return vrdTransportImg;
	}

	public void setVrdTransportImg(String vrdTransportImg) {
		this.vrdTransportImg = vrdTransportImg;
	}

	public String getPolicyImg() {
		return policyImg;
	}

	public void setPolicyImg(String policyImg) {
		this.policyImg = policyImg;
	}

	public String getRelationImg() {
		return relationImg;
	}

	public void setRelationImg(String relationImg) {
		this.relationImg = relationImg;
	}

	public String getPushflag() {
		return pushflag;
	}

	public void setPushflag(String pushflag) {
		this.pushflag = pushflag;
	}

	public String getCheckStatus() {
		return checkStatus;
	}

	public void setCheckStatus(String checkStatus) {
		this.checkStatus = checkStatus;
	}

	public String getReviewStatus() {
		return reviewStatus;
	}

	public void setReviewStatus(String reviewStatus) {
		this.reviewStatus = reviewStatus;
	}

	public Timestamp getBeginExpirydate() {
		return beginExpirydate;
	}

	public void setBeginExpirydate(Timestamp beginExpirydate) {
		this.beginExpirydate = beginExpirydate;
	}

	public Timestamp getEndExpirydate() {
		return endExpirydate;
	}

	public void setEndExpirydate(Timestamp endExpirydate) {
		this.endExpirydate = endExpirydate;
	}

}
